Beispiel #1
0
        public override void start(System.Object obj)
        {
            GameObject panel = GameObject.Find("UILoadBattlePanel");

            IBattleUnit[] units = m_battle.getUnits();
            FSequence     seq   = new FSequence();

            foreach (var unit in units)
            {
                GRoleUnit role = unit as GRoleUnit;
                if (role != null)
                {
                    Image  img      = panel.transform.FindChild("image_" + role.getRoleId()).GetComponent <Image> ();
                    uint   skin     = role.getSkinId();
                    IHero  hero     = role.getHero();
                    string skinFile = hero.getSkinTexture(skin);
                    seq.addAction(new FLoadAsset(FResID.SPRITE, "Texture/hero/" + skinFile));   // 加载对应皮肤的图片
                    seq.addAction(new FCallFunc(delegate() {
                        img.sprite = FResManager.getInstance().getRes(FResID.SPRITE) as Sprite; // 显示皮肤图片
                    }));
                    seq.addAction(new FUnloadAsset(FResID.SPRITE));
                    UnityEngine.Debug.Log(role.getHero().getSkinTexture(role.getSkinId()));
                }
            }
            this.runAction(seq);
        }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        FActionManager.getInstance().init();

        FSequence seq = new FSequence();

#if true
        FSpawn spawn1 = new FSpawn();
        spawn1.addAction(new FMoveTo(1f, Vector2.right * 10));
        spawn1.addAction(new FScaleTo(1f, Vector3.one * 5));
        FSpawn spawn2 = new FSpawn();
        spawn2.addAction(new FMoveTo(1f, Vector3.left * 10));
        spawn2.addAction(new FScaleTo(1f, Vector3.one));
        seq.addAction(spawn1);
        seq.addAction(spawn2);
#endif
#if false
        seq.addAction(new FScaleTo(1f, Vector3.one * 5));
        seq.addAction(new FScaleTo(1f, Vector3.zero));
#endif
#if false
        seq.addAction(new FMoveBy(1f, Vector3.right * 10));
#endif
#if false
        seq.addAction(new FRotateBy(1f, new Vector3(0, 0, 270)));
#endif
        m_target.runAction(new FRepeatForever(seq));
    }
Beispiel #3
0
        public void startGame()
        {
            FSequence seq = new FSequence();

            seq.addAction(new FCallFunc(m_luaManager.exportScript));
            seq.addAction(new FCallFunc <string> (Debug.Log, "scripts导出完成"));
            seq.addAction(new FCallFunc(m_luaManager.loadAllScript));
            seq.addAction(new FCallFunc <string> (Debug.Log, "scripts加载完成"));
            seq.addAction(new FCallFunc <string> (m_luaManager.execute,
                                                  @"
                    AppManager.init();
                    AppManager.startup();
                "
                                                  ));
            seq.addAction(new FCallFunc <string> (Debug.Log, "启动完成"));
            this.runAction(seq);
        }