Ejemplo n.º 1
0
 public void PlayAnim(Action callBack, MapEventHappeningModel lostMaterial)
 {
     mCallBack = callBack;
     mHasUISpriteGameObject.GetComponent <UISprite>().spriteName  = GetMaterialImageFileName(lostMaterial.Material);
     mHasUILabelLostCountGameObject.GetComponent <UILabel>().text = lostMaterial.Count.ToString();
     base.gameObject.GetComponent <Animation>().Play("ship_uzu");
 }
Ejemplo n.º 2
0
        public void PlayMailstrom(UISortieShip sortieShip, MapEventHappeningModel eventHappeningModel, Action onFinished)
        {
            ProdShipRipple component     = Util.Instantiate(SortieMapTaskManager.GetPrefabFile().prefabProdShipRipple.gameObject, base.transform.gameObject).GetComponent <ProdShipRipple>();
            ProdMailstrom  prodMailstrom = ProdMailstrom.Instantiate(((Component)SortieMapTaskManager.GetPrefabFile().prefabProdMaelstrom).GetComponent <ProdMailstrom>(), base.transform, eventHappeningModel);

            prodMailstrom.PlayMailstrom(sortieShip, component, onFinished);
        }
        public static ProdItem Instantiate(ProdItem prefab, Transform parent, MapEventHappeningModel model)
        {
            ProdItem prodItem = Object.Instantiate <ProdItem>(prefab);

            prodItem.get_transform().set_parent(parent);
            prodItem.get_transform().set_localScale(Vector3.get_one() * 1.3f);
            prodItem.get_transform().localPositionZero();
            prodItem.Init(model);
            return(prodItem);
        }
        private bool Init(MapEventHappeningModel model)
        {
            this.widget.alpha           = 0f;
            this._uiItemIcon.spriteName = string.Empty;
            this._uiCount.text          = string.Empty;
            switch (model.Material)
            {
            case enumMaterialCategory.Fuel:
                this._uiItemIcon.spriteName = "icon-m1";
                break;

            case enumMaterialCategory.Bull:
                this._uiItemIcon.spriteName = "icon-m2";
                break;

            case enumMaterialCategory.Steel:
                this._uiItemIcon.spriteName = "icon-m3";
                break;

            case enumMaterialCategory.Bauxite:
                this._uiItemIcon.spriteName = "icon-m4";
                break;

            case enumMaterialCategory.Build_Kit:
                this._uiItemIcon.spriteName = "icon-m10";
                break;

            case enumMaterialCategory.Repair_Kit:
                this._uiItemIcon.spriteName = "icon-m5";
                break;

            case enumMaterialCategory.Dev_Kit:
                this._uiItemIcon.spriteName = "icon-m8";
                break;

            case enumMaterialCategory.Revamp_Kit:
                this._uiItemIcon.spriteName = "icon-m16";
                break;

            default:
                this._uiItemIcon.spriteName = "icon_find";
                break;
            }
            this._uiCount.text = model.Count.ToString();
            return(true);
        }
        public void Play(enumMapEventType iEventType, enumMapWarType iWarType, Action <bool> onFinished)
        {
            this._actOnFinished = onFinished;
            switch (iEventType)
            {
            case enumMapEventType.NOT_USE:
                this.OnFinished();
                break;

            case enumMapEventType.None:
                this.OnFinished();
                break;

            case enumMapEventType.ItemGet:
            {
                UIMapManager uIMapManager = SortieMapTaskManager.GetUIMapManager();
                uIMapManager.UpdateCellState(uIMapManager.nextCell.cellModel.CellNo, true);
                MapEventItemModel itemEvent = SortieBattleTaskManager.GetMapManager().GetItemEvent();
                EventItemGet      eig       = new EventItemGet(itemEvent);
                eig.PlayAnimation().Subscribe(delegate(bool _)
                    {
                        eig.Dispose();
                        Mem.Del <EventItemGet>(ref eig);
                        this.OnFinished();
                    });
                break;
            }

            case enumMapEventType.Uzushio:
            {
                UIMapManager uIMapManager2 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager2.UpdateCellState(uIMapManager2.nextCell.cellModel.CellNo, true);
                MapEventHappeningModel happeningEvent = SortieBattleTaskManager.GetMapManager().GetHappeningEvent();
                EventMailstrom         em             = new EventMailstrom(happeningEvent);
                em.PlayAnimation().Subscribe(delegate(bool _)
                    {
                        em.Dispose();
                        Mem.Del <EventMailstrom>(ref em);
                        this.OnFinished();
                    });
                break;
            }

            case enumMapEventType.War_Normal:
            case enumMapEventType.War_Boss:
            {
                UIMapManager uIMapManager3 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager3.UpdateCellState(uIMapManager3.nextCell.cellModel.CellNo, true);
                Observable.FromCoroutine(() => this.EventEnemy(iEventType), false).Subscribe <Unit>();
                break;
            }

            case enumMapEventType.Stupid:
                Observable.FromCoroutine <bool>((IObserver <bool> observer) => this.PlayStupid(observer, iWarType)).Subscribe(delegate(bool _)
                {
                    this.OnFinished();
                });
                break;

            case enumMapEventType.AirReconnaissance:
            {
                UIMapManager uIMapManager4 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager4.UpdateCellState(uIMapManager4.nextCell.cellModel.CellNo, true);
                MapEventAirReconnaissanceModel airReconnaissanceEvent = SortieBattleTaskManager.GetMapManager().GetAirReconnaissanceEvent();
                EventAirReconnaissance         ear = new EventAirReconnaissance(airReconnaissanceEvent);
                ear.PlayAnimation().Subscribe(delegate(bool _)
                    {
                        ear.Dispose();
                        Mem.Del <EventAirReconnaissance>(ref ear);
                        this.OnFinished();
                    });
                break;
            }

            case enumMapEventType.PortBackEo:
            {
                UIMapManager uIMapManager5 = SortieMapTaskManager.GetUIMapManager();
                uIMapManager5.UpdateCellState(uIMapManager5.nextCell.cellModel.CellNo, true);
                Observable.FromCoroutine <bool>((IObserver <bool> observer) => this.PlayPortBackEo(observer)).Subscribe(delegate(bool _)
                    {
                        this.OnFinished();
                    });
                break;
            }
            }
        }
Ejemplo n.º 6
0
 private bool Init(MapEventHappeningModel eventHappeningModel)
 {
     this._clsEventHappeningModel = eventHappeningModel;
     return(true);
 }
Ejemplo n.º 7
0
        public static ProdMailstrom Instantiate(ProdMailstrom prefab, Transform parent, MapEventHappeningModel eventHappeningModel)
        {
            ProdMailstrom prodMailstrom = Object.Instantiate <ProdMailstrom>(prefab);

            prodMailstrom.get_transform().set_parent(parent);
            prodMailstrom.get_transform().localScaleOne();
            prodMailstrom.get_transform().localPositionZero();
            prodMailstrom.Init(eventHappeningModel);
            return(prodMailstrom);
        }
Ejemplo n.º 8
0
        public static ProdMailstrom Instantiate(ProdMailstrom prefab, Transform parent, MapEventHappeningModel eventHappeningModel)
        {
            ProdMailstrom prodMailstrom = UnityEngine.Object.Instantiate(prefab);

            prodMailstrom.transform.parent = parent;
            prodMailstrom.transform.localScaleOne();
            prodMailstrom.transform.localPositionZero();
            prodMailstrom.Init(eventHappeningModel);
            return(prodMailstrom);
        }
Ejemplo n.º 9
0
        public void PlayLostMaterial(MapEventHappeningModel mapEventHappeningModel, Action onFinished)
        {
            ProdItem prodItem = ProdItem.Instantiate(((Component)_prefabEventItem).GetComponent <ProdItem>(), base.transform, mapEventHappeningModel);

            prodItem.PlayLostAnim(onFinished);
        }
 public EventMailstrom(MapEventHappeningModel eventHappeningModel)
 {
     this._clsEventHappeningModel = eventHappeningModel;
 }