protected override void OnColorItemFresh() { PlaneData = Data as PludoPlaneData; if (PlaneData != null) { Reset(); if (PlaneData.CheckPlaneState(EnumPlaneStatus.Finish)) { OnChangeFinishState(false); } else { UiTypes[PlaneUiIndex] = ColorItemUiType.PlaneNormal; } transform.localPosition = PlaneData.CurPos; TweenRotate(PlaneData.DefTargetPos, ConstantData.IntValue); if (PlaneData.CheckPlaneState(EnumPlaneStatus.Fit)) { Hide(); } } if (FlyFire) { FlyFire.transform.localPosition = ColorFireOffset[CurColorData.ItemColor]; } base.OnColorItemFresh(); }
/// <summary> /// 飞机处于可选择列表 /// </summary> public void OnPlaneInSelect(bool select) { if (PlaneData.CheckPlaneState(EnumPlaneStatus.Home))//处于基地时飞机不可选 { select = false; } BoxCollider.enabled = select; if (select) { InSelectTween.ResetToBeginning(); InSelectTween.PlayForward(); YxDebug.LogError(string.Format("飞机{0}_{1}", (ItemColor)PlaneData.ItemColor, PlaneData.DataId)); } else { transform.localScale = Vector3.one; InSelectTween.@from = Vector3.one; InSelectTween.to = Vector3.one * 1.3f; InSelectTween.enabled = false; } }