Beispiel #1
0
    public override void Execute(object data)
    {
        FightArgs  e  = data as FightArgs;
        FightModel fm = GetModel <FightModel>();

        fm.LoadFightModel(e);
        Game.Instance.LoadScene(3);
    }
Beispiel #2
0
 public override void HandleEvent(string eventName, object data)
 {
     switch (eventName)
     {
     case Consts.E_Win:
         FightArgs e = data as FightArgs;
         targetType = e.TargetType;
         targetID   = e.ID;
         this.gameObject.SetActive(true);
         drop();
         MoneyText.text = "仙玉+" + Game.Instance.StaticData.getMonster(targetID).gold;
         break;
     }
 }
Beispiel #3
0
    public int MonsterListIndex;//在列表中的位置

    public void LoadFightModel(FightArgs e)
    {
        targetType = e.TargetType;
        targetID   = e.ID;
        if (targetType == 2)
        {
            targetRole       = Game.Instance.StaticData.SpawnMonster(targetID);
            MonsterListIndex = e.MonsterListIndex;
        }
        if (targetType == 1)
        {
            GameModel gm = GetModel <GameModel>();
            targetRole = gm.NPCs[e.ID];
        }
    }