启动StrangeIOC(MVCS)框架的相关配置

本文介绍了一个使用Unity和strange extensions库实现的游戏框架示例。该框架通过绑定不同的组件如命令(Commond)、服务(Service)、中介者(mediator)和模型(model)来实现模块化的游戏逻辑处理。特别展示了如何在游戏启动时初始化上下文并设置必要的绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using UnityEngine;
using System.Collections;
using strange.extensions.context.impl;
using strange.extensions.context.api;

public class Demo1Context : MVCSContext {
    public Demo1Context(MonoBehaviour view): base(view){}

    protected override void mapBindings()//绑定映射
    {
        //Commond(model)
        //commandBinder.Bind(Demo1CommandEvent.RequestScore).To<RequestScoreCommand>();
        //commandBinder.Bind(Demo1CommandEvent.UpdateScore).To<UpdateScoreCommond>();

        //Service
        //injectionBinder.Bind<IScoreService>().To<ScoreService>().ToSingleton();//项目中接口只有一个实例

        //mediator
        //mediationBinder.Bind<CubeView>().To<CubeMediator>();//将cubeView 绑定到CubeMediator

        //model
        //injectionBinder.Bind<ScoreModel>().To<ScoreModel>();


        //绑定开始事件 一个StartCommond
        commandBinder.Bind(ContextEvent.START).To<StartCommond>().Once();
        Debug.Log("commandBinder");
    }

}


using UnityEngine;
using System.Collections;
using strange.extensions.context.impl;

public class Demo1ContextView : ContextView
{
    void Awake(){
        this.context = new Demo1Context(this);//启动框架context
        Debug.Log("Demo1ContextView Awake");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值