Esempio n. 1
0
    private void OnAddSceneObject(object sender, EventMsg e)
    {
        EventSingleArgs <SceneObject> msg = e as EventSingleArgs <SceneObject>;
        U3DSceneObject uso = new U3DSceneObject();

        uso.Init(msg.value);
        AddObject(msg.value.Id, uso);
    }
Esempio n. 2
0
    private void OnRemoveSceneObject(object sender, EventMsg e)
    {
        EventSingleArgs <int> msg = e as EventSingleArgs <int>;
        U3DSceneObject        uso = GetObject(msg.value);

        uso.Destroy();
        RemoveObject(msg.value);
    }
Esempio n. 3
0
    private void OnSwitchScene(object sender, EventMsg e)
    {
        EventSingleArgs <IScene> msg = e as EventSingleArgs <IScene>;
        var battleScene = msg.value;

        if (battleScene is BattleScene)
        {
            U3dScene = new U3DBattleScene();
        }
        else if (battleScene is HotFixScene)
        {
            U3dScene = new U3DHotFixScene();
        }
        U3dScene.Init(battleScene);
    }
Esempio n. 4
0
    private void OnAttributeChange(object sender, EventMsg e)
    {
        EventSingleArgs <AttributeMsg> msg = e as EventSingleArgs <AttributeMsg>;

        if (msg == null)
        {
            return;
        }
        if (msg.value.At == AttributeType.Hp)
        {
            _curHp = msg.value.NewValue.ToInt();
            UpdateSlider();
        }
        else if (msg.value.At == AttributeType.Maxhp)
        {
            _maxHp = msg.value.NewValue.ToInt();
            UpdateSlider();
        }
    }