public void PlayAirReconnaissance(MapAirReconnaissanceKind iKind, Transform from, Transform airRecPoint, Action onFinished) { switch (iKind) { case MapAirReconnaissanceKind.Impossible: Observable.Timer(TimeSpan.FromSeconds(1.2000000476837158)).Subscribe(delegate { Dlg.Call(ref onFinished); }); break; case MapAirReconnaissanceKind.LargePlane: { ProdAircraftMove prodAircraftMove2 = ProdAircraftMove.Instantiate(((Component)_prefabEventAircraftMove).GetComponent <ProdAircraftMove>(), SortieMapTaskManager.GetUIMapManager().transform, panel.depth + 1); prodAircraftMove2.Move(from.position, airRecPoint.position, MapAirReconnaissanceKind.LargePlane, onFinished); break; } case MapAirReconnaissanceKind.WarterPlane: { ProdAircraftMove prodAircraftMove = ProdAircraftMove.Instantiate(((Component)_prefabEventAircraftMove).GetComponent <ProdAircraftMove>(), SortieMapTaskManager.GetUIMapManager().transform, panel.depth + 1); prodAircraftMove.Move(from.position, airRecPoint.position, MapAirReconnaissanceKind.WarterPlane, onFinished); break; } } }
public void Move(Vector3 from, Vector3 to, MapAirReconnaissanceKind iKind, Action onFinished) { SetAircraft(iKind); tweenPath.nodes[0] = from; tweenPath.nodes[2] = to; _uiAircraft.transform.position = from; _actOnFinished = onFinished; CalcRoutePoint(); CalcDirection(from, to); _isTurn = false; _isScale = false; _uiAircraft.transform.localScaleZero(); _uiAircraft.transform.LTScale(Vector2.one, 0.5f); base.transform.LTValue(0f, 1f, 3f).setOnUpdate(UpdateHandler).setOnComplete(OnCompleteHandler); }
public void Move(Vector3 from, Vector3 to, MapAirReconnaissanceKind iKind, Action onFinished) { this.SetAircraft(iKind); this.tweenPath.nodes.set_Item(0, from); this.tweenPath.nodes.set_Item(2, to); this._uiAircraft.get_transform().set_position(from); this._actOnFinished = onFinished; this.CalcRoutePoint(); this.CalcDirection(from, to); this._isTurn = false; this._isScale = false; this._uiAircraft.get_transform().localScaleZero(); this._uiAircraft.get_transform().LTScale(Vector2.get_one(), 0.5f); base.get_transform().LTValue(0f, 1f, 3f).setOnUpdate(new Action <float>(this.UpdateHandler)).setOnComplete(new Action(this.OnCompleteHandler)); }
private void SetAircraft(MapAirReconnaissanceKind iKind) { switch (iKind) { case MapAirReconnaissanceKind.WarterPlane: uiAircraft.spriteName = "icon_WaterPlane"; uiAircraft.MakePixelPerfect(); break; case MapAirReconnaissanceKind.LargePlane: uiAircraft.spriteName = "icon_LargePlane"; uiAircraft.MakePixelPerfect(); break; default: uiAircraft.spriteName = string.Empty; break; } }
public void SetMessage(MapAirReconnaissanceKind iKind) { string message = string.Empty; switch (iKind) { case MapAirReconnaissanceKind.Impossible: message = "航空偵察予定地点に到着しましたが、\n稼働偵察機がないため、偵察を中止します。"; break; case MapAirReconnaissanceKind.LargePlane: message = "大型飛行艇による\n航空偵察を実施します。"; break; case MapAirReconnaissanceKind.WarterPlane: message = "水上偵察機による\n航空偵察を実施します。"; break; } this.SetMessage(message); }
private void SetAircraft(MapAirReconnaissanceKind iKind) { if (iKind != MapAirReconnaissanceKind.LargePlane) { if (iKind != MapAirReconnaissanceKind.WarterPlane) { this.uiAircraft.spriteName = string.Empty; } else { this.uiAircraft.spriteName = "icon_WaterPlane"; this.uiAircraft.MakePixelPerfect(); } } else { this.uiAircraft.spriteName = "icon_LargePlane"; this.uiAircraft.MakePixelPerfect(); } }
public AirReconnaissanceFmt(MapAirReconnaissanceKind kind, MissionResultKinds result) { AirKind = kind; SearchResult = result; }
public MapEventAirReconnaissanceModel(MapItemGetFmt fmt, AirReconnaissanceFmt fmt2) : base(fmt) { this._aircraft_type = fmt2.AirKind; this._result = fmt2.SearchResult; }