IEnumerator playShootingAnimation(float time) { yield return(new WaitForSeconds(time)); plantPackedSprite.PlayAnim("beforeShooting"); StartCoroutine(playRestAnimation(plantPackedSprite.GetAnim("beforeShooting").GetLength())); }
private void ShowGeneralQualityStar(int quality) { int highStarCount = quality / 2; int halfPos = quality % 2; if (halfPos == 0) { halfPos = -1; } else { halfPos = quality / 2; } int index = 0; foreach (GameObject go in _mQualityStarList.Keys) { PackedSprite star = go.GetComponent <PackedSprite>() as PackedSprite; if (index < highStarCount) { star.PlayAnim("Star"); } else if (index == halfPos) { star.PlayAnim("HalfStar"); } else { star.PlayAnim("GrayStar"); } index++; } }
public virtual void Move(Vector3 pos) { if (hitPoints > 0) { renderer.PlayAnim("Run"); transform.LookAt(pos); iTween.MoveTo(gameObject, iTween.Hash("position", pos, "speed", speed, "easetype", iTween.EaseType.linear, "oncomplete", "MoveCompleteHandler", "oncompletetarget", gameObject)); } }
/// <summary> /// Sets the change attrbute. /// </summary> /// <param name='value'> /// Value. Show Value /// </param> /// <param name='pos'> /// Position. /// </param> /// <param name='space'> /// Space. /// </param> public void SetChangeAttrbute(int value = 0, float pos = 0, float space = 10) { if (value == 0) { if (mChangeValueText != null) { Destroy(mChangeValueText.gameObject); mChangeValueText = null; } } else { if (ChangeValueText != null && mChangeValueText == null) { mChangeValueText = Instantiate(ChangeValueText) as SpriteText; if (mChangeValueText == null) { return; } Transform tPackedTran = mChangeValueText.transform.Find("Icon"); PackedSprite tPackedSprite = tPackedTran.GetComponent <PackedSprite>(); string color = GUIFontColor.White255255255; if (value > 0) { color = GUIFontColor.LimeGreen089210000; tPackedSprite.PlayAnim(0); } else if (value < 0) { color = GUIFontColor.DarkRed210000005; tPackedSprite.PlayAnim(1); value = -value; } mChangeValueText.SetCharacterSize(mAttributeText.characterSize); mChangeValueText.Text = color + value; mChangeValueText.transform.parent = transform; mChangeValueText.transform.localScale = Vector3.one; if (pos == 0) { mChangeValueText.transform.localPosition = new Vector3(mAttributeText.transform.localPosition.x + mAttributeText.PixelSize.x + space, mAttributeText.transform.localPosition.y, mAttributeText.transform.localPosition.z); tPackedSprite.transform.localPosition = new Vector3(tPackedSprite.transform.localPosition.x + mChangeValueText.PixelSize.x + space, tPackedSprite.transform.localPosition.y, tPackedSprite.transform.localPosition.z); } else { mChangeValueText.transform.localPosition = new Vector3(mAttributeText.transform.localPosition.x + pos, mAttributeText.transform.localPosition.y, mAttributeText.transform.localPosition.z); tPackedSprite.transform.localPosition = new Vector3(tPackedSprite.transform.localPosition.x + space, tPackedSprite.transform.localPosition.y, tPackedSprite.transform.localPosition.z); } } } }
/// <summary> /// Plays spinning star flask animation /// </summary> public void PlayAnimation() { if (Settings.Instance.FlaskAnimationEnabled) { sprite.PlayAnim("Spin"); } else { SetLit(); } }
private void ShowImpl() { smPlaying = true; //GameObject tFlagBg ; // prepare the background if (mCurrType == EffectType.ZhanDouShiBai) { //NormalBackground.SetActiveRecursively(false); mEffectPictrue.PlayAnim("ZhandouShibai"); //tFlagBg = FailedBackground; } else if (mCurrType == EffectType.ZhanDouShengLi) { mEffectPictrue.PlayAnim("ZhandouChengong"); //FailedBackground.SetActiveRecursively(false); //tFlagBg = NormalBackground; } else if (mCurrType == EffectType.ZhanDouPingJu) { mEffectPictrue.PlayAnim("ZhandouPingju"); } else if (mCurrType == EffectType.DengJiTiSheng) { mEffectPictrue.PlayAnim("DengJiTiSheng"); } else if (mCurrType == EffectType.WanChengRenWu) { mEffectPictrue.PlayAnim("WanChengRenWu"); } //tFlagBg.SetActiveRecursively(true); //tFlagBg.transform.localScale = new Vector3(0,1,1); // hide the font //foreach(PackedSprite ps in FontList){ //ps.transform.localScale = Vector3.one; // } transform.localPosition = new Vector3(-(Screen.width + GetComponent <PackedSprite>().width *gameObject.transform.localScale.x) / 2, 0, GUIManager.GUI_NEAREST_Z + 10); iTween.MoveTo(gameObject, iTween.Hash("position", new Vector3(0, transform.localPosition.y, transform.localPosition.z), "time", BackgroundMoveTime, "isLocal", true), null, delegate(){ StartDisappear(); //iTween.ScaleTo (tFlagBg,iTween.Hash("scale",Vector3.one,"time",FlagScaleTime),null,delegate(){ //PrepareFont(mCurrType); //}); }); }
public void ShootExplodingHandler(object shellInstance) { GameObject shellInst = (GameObject)shellInstance; PackedSprite shellSprite = shellInst.GetComponentInChildren <PackedSprite> (); shellSprite.PlayAnim("Explode"); //Shitcode if (tag == "Enemy") { AudioManager.Play("RocketmanMissleExplosion"); } else if (tag == "Alias") { AudioManager.Play("WaspMissleExplosion"); } iTween.ShakePosition(Camera.mainCamera.gameObject, Vector3.forward * 0.05f, 0.5f); Destroy(shellInst, 1f); foreach (var o in Physics.OverlapSphere(shellInst.transform.position, explosionRange)) { if (o.tag == tag) { o.GetComponent <Unit> ().Hit(damage); } } }
void FireProjectile() { PackedSprite FluffSprite = (PackedSprite)(gameObject.transform.parent.GetComponent("PackedSprite")); FluffSprite.PlayAnim(8); // Create projectile and Update UI if (--numberOfProjectiles >= 0) { //Update the UI , update the current avialable number of projectiles on HUD projectileCounterText.text = numberOfProjectiles.ToString() + "/" + projectileFullnumbers.ToString(); staticNumberOfProjectiles = numberOfProjectiles; NewProjectile = (GameObject)Instantiate(projectile, initpos, Quaternion.identity); //GameObject.FindGameObjectWithTag("FluffProjCollider").active = false; Vector3 dir = currtpos - initpos; dir.Normalize(); NewProjectile.rigidbody.velocity = dir * projectileSpeed; } GameObject.FindGameObjectWithTag("FluffProjCollider").active = false; fluffclicked = false; //Play projctileClip SoundManScript.Scene_Source.clip = SoundManScript.projctileClip; SoundManScript.Scene_Source.Play(); }
protected override void OnTriggerEnter(Collider other) { base.OnTriggerEnter(other); if (other.gameObject.CompareTag(TagMaskDefine.GFAN_ACTOR)) { DropData tDropData = ItemDataManager.Instance.CopyDropData; if (tDropData != null) { tDropData.PickupItemList.Add(chestID); } NetSender.Instance.RequestRandomCopyChest(chestID); PackedSprite chestAnim = GetComponentInChildren <PackedSprite>() as PackedSprite; if (null != chestAnim) { chestAnim.PlayAnim(1); // Unseal a chest animation // chestAnim.PlayAnim("OpenBaoxiang"); float animLen = chestAnim.GetCurAnim().GetLength(); StartCoroutine(DoWaitForSeconds(animLen + 0.2f, delegate() { Status2DCopy status2DCopy = (Status2DCopy)GameStatusManager.Instance.MCopyStatus; if (null != status2DCopy && null != status2DCopy.StageCopy) { status2DCopy.StageCopy.DestroyChest(gameObject); } })); } } }
public void UpdateSlot(string name, string avatarIcon) { skillBG.transform.localScale = Vector3.one; skillIcon.transform.localScale = Vector3.one; pinzhiIcon.transform.localScale = Vector3.one; // Vertical text, so don't use [#FFFFFFFF] if (string.IsNullOrEmpty(name)) { nameText.transform.parent.localScale = Vector3.zero; } else { nameText.transform.parent.localScale = Vector3.one; int rarityLevel = 3; Color col = GUIFontColor.ConvertColor(PackageUnit.GetItemDataNameColor(rarityLevel)); nameText.Text = name; nameText.SetColor(col); } string icon = avatarIcon.Replace("Avatar", ""); icon = "Big" + icon; portaitIcon.PlayAnim(icon); }
// BY LSJ // port vie or port defense inspire and order buffer void CreateBuffIcon(EBufferType type, int row, int col) { GameObject go = GameObject.Instantiate(BuffIconTp) as GameObject; go.name = type.ToString(); go.transform.parent = _mBuffInfoRoot; go.transform.localScale = Vector3.one; float x = (_mBuffIconWidth - -5) * col - 0.5f * _mBuffIconWidth; float y = -(_mBuffIconHeight + 5) * row - 0.5f * _mBuffIconHeight; go.transform.localPosition = new Vector3(x, y, -1f); UIButton btn = go.GetComponent <UIButton>() as UIButton; UIEventListener.Get(btn.gameObject).onPress += OnClickBuffIcon; btn.Data = type; PackedSprite icon = btn.transform.Find("Icon").GetComponent <PackedSprite>() as PackedSprite; string iconName = string.Empty; switch (type) { case EBufferType.BUFFER_INSPIRE: iconName = "Buf9901"; break; case EBufferType.BUFFER_ORDER: iconName = "Buf9801"; break; } icon.PlayAnim(iconName); }
public void EnterCoolDown(int fTime, float fPercent) { if (coolDownSprite != null) { if (fTime <= 0) { coolDownSprite.StopAnim(); isInCooldown = false; } else { float maxFrame = 0; float needFrameRate = 0; if (coolDownSprite.animations.Length != 0) { maxFrame = coolDownSprite.animations[0].GetFrameCount(); needFrameRate = maxFrame / ((float)fTime / 1000); coolDownSprite.animations[0].framerate = needFrameRate; } int startFrame = 0; if (fPercent != 0) { startFrame = (int)(fPercent * maxFrame); } coolDownSprite.PlayAnim(0, startFrame); isInCooldown = true; } } }
public void UpdateData(CopyMonsterData.MonsterData data) { // nameText.Text = ""; // avatar.PlayAnim(""); property = gameObject.GetComponent <MonsterProperty>() as MonsterProperty; if (null == property) { property = gameObject.AddComponent <MonsterProperty>() as MonsterProperty; } property.FleetID = data.FleetID; property.Name = data.MonsterName; property.DialogText = data.MonsterDialog; property.ModelName = data.ModelName; nameText.Text = property.Name; avatar.PlayAnim(property.ModelName); BattleTrigger btTrigger = gameObject.GetComponent <BattleTrigger>() as BattleTrigger; if (null == btTrigger) { btTrigger = gameObject.AddComponent <BattleTrigger>() as BattleTrigger; } btTrigger.BoxSize = new Vector3(avatar.width, avatar.height, 1.0f); btTrigger.TriggerEnterEvents += GameStatusManager.Instance.MCopyStatus.OnRequestBattle; }
public void PlayAttackNumber(EffectType type, string animationName, string animationStr, int val) { delay = AttackNumAnimPosDelayTime; duration = AttackNumAnimPosDurationTime; val = Mathf.Abs(val); int length = val.ToString().Length + 1; // Scale 0.5f float scaleFactor = 1.0f; if (type == EffectType.NUMBER_GREEN || type == EffectType.NUMBER_GRAY) { scaleFactor = 0.5f; } float singleWidth = numberPreb.width; singleWidth *= scaleFactor; float width = length * singleWidth; if (!animationName.Equals("GreenPlus")) { PackedSprite number = GameObject.Instantiate(numberPreb) as PackedSprite; number.width *= scaleFactor; number.height *= scaleFactor; number.transform.parent = _gobjCrit.transform; number.transform.localPosition = new Vector3(-width / 2, 0, 0); number.transform.localScale = Vector3.one; number.SetAnchor(SpriteRoot.ANCHOR_METHOD.MIDDLE_LEFT); number.PlayAnim(animationName); FadeSpriteAlpha.Do(number, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj); AnimatePosition.Do(_gobjCrit.gameObject, EZAnimation.ANIM_MODE.To, _gobjCrit.transform.localPosition + new Vector3(0, AttackNumRiseUpHeight, 0), EZAnimation.linear, duration, delay, null, DestroyEffectObj); } for (int i = 0; i < length - 1; i++) { int currNum = val / (int)Mathf.Pow(10, length - 2 - i) % 10; PackedSprite number2 = GameObject.Instantiate(numberPreb) as PackedSprite; number2.width *= scaleFactor; number2.height *= scaleFactor; number2.transform.parent = _gobjCrit.transform; number2.transform.localPosition = new Vector3(-width / 2 + singleWidth * (i + 1), 0, 0); number2.transform.localScale = Vector3.one; number2.SetAnchor(SpriteRoot.ANCHOR_METHOD.MIDDLE_LEFT); number2.PlayAnim(animationStr + currNum); FadeSpriteAlpha.Do(number2, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, null); AnimatePosition.Do(_gobjCrit.gameObject, EZAnimation.ANIM_MODE.To, _gobjCrit.transform.localPosition + new Vector3(0, AttackNumRiseUpHeight, 0), EZAnimation.linear, duration, delay, null, DestroyEffectObj); } }
public void Select() { if (hitPoints > 0) { CheckEnemiesAround(); } isSelected = true; selection.Hide(false); selection.PlayAnim("Select"); this.RegisterSelection(); }
public void SetItemData(ItemSlotData data) { ItemBGBtn.Data = data; setIconQiangHuaVisible(false); if (data.IsUnLock()) { if (null == data.MItemData) { if (data.SlotType == ItemSlotType.SHIP_EQUIPMENT) { Icon.PlayAnim(IconShipEquipNulls[data.LocationID]); Plus.transform.localScale = Vector3.one; } else if (data.SlotType == ItemSlotType.CLOTH_BAG) { Icon.PlayAnim(IconNullNormal); Plus.transform.localScale = Vector3.zero; } else { Plus.transform.localScale = Vector3.zero; } Count.transform.localScale = Vector3.zero; } else { Plus.transform.localScale = Vector3.zero; Icon.PlayAnim(data.MItemData.BasicData.Icon); SetItemCount(data); } } else { Icon.PlayAnim(IconLock); } }
void InitOneRandomChest(Transform tf, int chestId) { tf.gameObject.SetActiveRecursively(true); UIButton btn = (UIButton)tf.GetComponent(typeof(UIButton)); //btn.SetInputDelegate(OnScreenBtnInputDel); PackedSprite anim = tf.GetComponentInChildren <PackedSprite>() as PackedSprite; if (null != anim) { anim.PlayAnim(0); // Default chest appearance } ChestTrigger trigger = tf.gameObject.AddComponent <ChestTrigger>() as ChestTrigger; trigger.ChestID = chestId; trigger.BoxSize = new Vector3(anim.width, anim.height, 1.0f); }
public void LoadSpriteEffect(string spriteEffectCode) { if (gameLevelItemAsset != null) { GameObject go = GameDraggableEditor.LoadSpriteEffect( gameLevelItemObject, gameLevelItemAsset.destroy_effect_code, Vector3.one.WithX(3).WithY(3).WithZ(3) * .1f); if (go != null) { PackedSprite sprite = go.GetComponent <PackedSprite>(); if (sprite != null) { sprite.PlayAnim(0); } go.transform.parent = gameLevelItemObject.transform; } } }
public void Start() { smokeEftGameObject = Instantiate(smokeEftPrb) as GameObject; smokeEftGameObject.transform.parent = transform; smokeEftGameObject.transform.localPosition = new Vector3(0, 1.07f, 0); attackEftGameObject = Instantiate(attackEftPrb) as GameObject; attackEftGameObject.transform.parent = transform; attackEftGameObject.transform.localPosition = new Vector3(0, 0.8f, 0); attackEftGameObject.SetActive(false); smokeEftPackedSprite = smokeEftGameObject.GetComponent<PackedSprite>(); smokeEftPackedSprite.PlayAnim(0); attackEftPackedSprite = attackEftGameObject.GetComponent<PackedSprite>(); attackEftPackedSprite.SetAnimCompleteDelegate(atkFinish); }
void OnCollisionEnter(Collision col) { // FireBall hit the Bush only once if (col.gameObject.CompareTag("Bush") && once) { once = false; bushGameObject = col.gameObject.transform.parent.gameObject; // Burn the Bush and create the flame ParticalSystem . flameobj = (GameObject)Instantiate(flame, bushGameObject.transform.position, Quaternion.identity); fadeout = true; gameObject.collider.isTrigger = true; renderer.enabled = false; gameObject.tag = null; bushSprite = (PackedSprite)bushGameObject.GetComponent("PackedSprite"); Destroy(col.gameObject); } // if the collider is anything else "PopcornFruit" ,"Bush" ,"ActualPsys" then just fade it out with its reaction. else if (col.gameObject.tag != "PopcornFruit" && col.gameObject.tag != "Bush" && col.gameObject.tag != "ActualPsys") { GameObject ReactionFireball = (GameObject)Instantiate(reactionPsys, transform.position, Quaternion.identity); gameObject.collider.isTrigger = true; renderer.enabled = false; gameObject.tag = null; Destroy(ReactionFireball, delayTimeReactionPsys); } else if (col.gameObject.tag == "BabyFluff") { soundManScript.Scene_Source.clip = soundManScript.BabyFluffHitClip; soundManScript.Scene_Source.Play(); //Debug.Log("baby"); Destroy(gameObject); if (BabyFluff.PlayDefaultAnimation) { PackedSprite mypackedsprite = (PackedSprite)(col.transform.parent.gameObject.GetComponent("PackedSprite")); mypackedsprite.PlayAnim(4); } } }
void OnCollisionEnter(Collision c) { Target t = c.gameObject.GetComponent <Target>(); if (t != null) { PackedSprite ps = hpGameObject.GetComponent <PackedSprite>(); GameStatus.Inst.HP -= t.missPunish; ps.PlayAnim(GameStatus.Inst.HP < 0? 0:GameStatus.Inst.HP); } Target r = c.gameObject.GetComponent <Target>(); if (r != null) { r.recycle(); } else { Destroy(c.gameObject); } }
void UpdateSkillData(GirlData data) { if (-1 == data.WarshipGeneralID) { skillIcon.transform.localScale = Vector3.one; } else { skillIcon.transform.localScale = Vector3.zero; GeneralData glData = Globals.Instance.MGameDataManager.MActorData.GetGeneralData(data.WarshipGeneralID); if (null != glData) { foreach (SkillData skillData in glData.SkillDatas.Values) { skillIcon.PlayAnim(skillData.BasicData.SkillIcon); break; } } } }
/// <summary> /// Popup the specified avatar and cmd. /// </summary> /// <param name='avatar'> /// Avatar. /// </param> /// <param name='cmd'> /// Cmd. /// </param> private void Popup(string avatar, string cmd) { mAvatar.PlayAnim(avatar); GeneralCommandText.Text = cmd; mStartPosX = -(Screen.width + mSelfPackedSprite.width) / 2; mEndPosX = -(Screen.width - mSelfPackedSprite.width) / 2; // process former BattleGeneralCmd // for (int i = 0; i < smCurrCmdList.Count; i++) { BattleGeneralCmd c = smCurrCmdList[i]; c.transform.localPosition = new Vector3(c.transform.localPosition.x, ((i + 1) * (mSelfPackedSprite.height + 20)) + GeneralCmdPosY, c.transform.localPosition.z); } smCurrCmdList.Add(this); }
public void UpdateCellFmtData(FormationData fmtData, FormationData.SingleLocation cellData) { if (cellData.isArrayEye) { fmtEyeIcon.transform.localScale = Vector3.one; fmtEyeIcon.PlayAnim(cellData.buffData.Icon); eyePropText.transform.localScale = Vector3.one; SetEyeBuffData(cellData); } else { fmtEyeIcon.transform.localScale = Vector3.zero; eyePropText.transform.localScale = Vector3.zero; } actorAvatarSlot.Hide(true, false); npcAvatarSlot.Hide(true, false); progressBG.transform.localScale = Vector3.one; lifeProgress.transform.localScale = Vector3.one; powerProgress.transform.localScale = Vector3.one; }
private void CreateBuffIcon(BuffData data, int row, int col) { GameObject go = GameObject.Instantiate(BuffIconTp) as GameObject; go.name = data.Name; go.transform.parent = _mBuffInfoRoot; go.transform.localScale = Vector3.one; float x = (_mBuffIconWidth - -5) * col - 0.5f * _mBuffIconWidth; float y = -(_mBuffIconHeight + 5) * row - 0.5f * _mBuffIconHeight; // x *= Globals.Instance.MGUIManager.widthRatio; // y *= Globals.Instance.MGUIManager.heightRatio; go.transform.localPosition = new Vector3(x, y, -1f); UIButton btn = go.GetComponent <UIButton>() as UIButton; UIEventListener.Get(btn.gameObject).onPress += OnClickBuffIcon; btn.Data = data; PackedSprite icon = btn.transform.Find("Icon").GetComponent <PackedSprite>() as PackedSprite; icon.PlayAnim(data.Icon); }
IEnumerator Create2DPackedEffect(PackedSprite prefab, Vector3 guiPos, float length, EffectEndDelegate endDel = null) { PackedSprite sprite = Instantiate(prefab) as PackedSprite; sprite.gameObject.name = "UI3DItem" + _mEZ3DObjList.Count; sprite.transform.parent = EZ3DItemParent; sprite.transform.localScale = Vector3.one; guiPos.x *= Globals.Instance.M3DItemManager.EZ3DItemParentScaleInv.x; guiPos.y *= Globals.Instance.M3DItemManager.EZ3DItemParentScaleInv.y; sprite.transform.localPosition = new Vector3(guiPos.x, guiPos.y, GUIManager.GUI_NEAREST_Z); sprite.PlayAnim(0); LayerMaskDefine.SetLayerRecursively(sprite.gameObject, LayerMaskDefine.GUI); yield return(new WaitForSeconds(length)); if (null != endDel) { endDel(); } Destroy(sprite.gameObject); }
//crit font private void ReleaseEffect(Transform parent, Vector3 position, EffectType type, int val, string skillName, Vector3 offset) { // Vector3 warshipViewPosition = _mainCamera.WorldToViewportPoint(position); // Vector3 uiOffset = new Vector3((warshipViewPosition.x - 0.5f) * Screen.width,(warshipViewPosition.y - 0.5f) * Screen.height,100); _gobjCrit = new GameObject("BattleCritFont"); _gobjCrit.transform.position = position; _gobjCrit.transform.parent = Globals.Instance.MGUIManager.MGUICamera.transform; _gobjCrit.transform.localScale = new Vector3(Globals.Instance.MGUIManager.widthRatio, Globals.Instance.MGUIManager.heightRatio, 1); // _gobjCrit.transform.localPosition = uiOffset + offset; PackedSprite effectFont = null; SpriteText textSkill = null; PackedSprite number = null; switch (type) { case EffectType.CRIT: // effectFont = GameObject.Instantiate(effectFontPreb) as PackedSprite; // effectFont.transform.parent = _gobjCrit.transform; // effectFont.transform.localPosition = new Vector3 (0, 0, 0); // effectFont.PlayAnim ("RedCrit"); // AnimateScale.Do (_gobjCrit, EZAnimation.ANIM_MODE.To, Vector3.one * 2, EZAnimation.linear, AnimScaleDurationTime, 0f, null, null); // FadeSpriteAlpha.Do (effectFont, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj); break; case EffectType.DODGE: effectFont = GameObject.Instantiate(effectFontPreb) as PackedSprite; effectFont.transform.parent = _gobjCrit.transform; effectFont.transform.localPosition = new Vector3(0, 0, 0); effectFont.transform.localScale = Vector3.one; effectFont.PlayAnim("Shan"); AnimateScale.Do(_gobjCrit, EZAnimation.ANIM_MODE.To, Vector3.one * 2, EZAnimation.linear, AnimScaleDurationTime, 0f, null, null); FadeSpriteAlpha.Do(effectFont, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj); break; case EffectType.SKILL: //delay = 0; //duration = 6; textSkill = GameObject.Instantiate(textSkillPreb) as SpriteText; textSkill.transform.parent = _gobjCrit.transform; textSkill.transform.localPosition = new Vector3(0, 0, 0); textSkill.transform.localScale = Vector3.one; textSkill.Text = skillName; //textSkill.SetColor(new Color32(255,129,54,255)); // textSkill.SetColor(new Color32(255,255,0,255)); textSkill.SeaColor = SeaClientColorType.DarkRed210000005; //textSkill.SetColor(Color.magenta); textSkill.SetCharacterSize(40); FadeText.Do(textSkill, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj); break; case EffectType.CRIT_SKILL: //delay = 0; //duration = 6; // effectFont = GameObject.Instantiate(effectFontPreb) as PackedSprite; // effectFont.transform.parent = _gobjCrit.transform; // effectFont.transform.localPosition = new Vector3 (0, 20, 0); // effectFont.PlayAnim ("RedCrit"); // //DoAnimationFade (effectFont, DestroyEffectObj); // AnimateScale.Do (_gobjCrit, EZAnimation.ANIM_MODE.To, Vector3.one * 1.5f, EZAnimation.linear, AnimScaleDurationTime, 0f, null, null); // FadeSpriteAlpha.Do (effectFont, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj); textSkill = GameObject.Instantiate(textSkillPreb) as SpriteText; textSkill.transform.parent = _gobjCrit.transform; textSkill.transform.localPosition = new Vector3(0, 0, 0); textSkill.transform.localScale = Vector3.one; textSkill.Text = skillName; // textSkill.SetColor(new Color32(255,255,0,255)); textSkill.SeaColor = SeaClientColorType.DarkRed210000005; //textSkill.SetColor(Color.magenta); textSkill.SetCharacterSize(40); FadeText.Do(textSkill, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.linear, AnimAlphaDurationTime, AnimAlphaDelayTime, null, DestroyEffectObj); break; case EffectType.NUMBER_GRAY: this.PlayAttackNumber(type, "NumMinus", "NumRed", val); break; case EffectType.NUMBER_RED: this.PlayAttackNumber(type, "NumMinus", "NumRed", val); break; case EffectType.NUMBER_GREEN: this.PlayAttackNumber(type, "GreenPlus", "NumGreen", val); break; } if (type == EffectType.CRIT || type == EffectType.CRIT_SKILL || type == EffectType.NUMBER_RED) { iTween.ShakePosition(_gobjCrit, new Vector3(5, 5, 0), AnimAlphaDurationTime); // _gobjCrit.transform.localScale = new Vector3(2.5f,2.5f,1); } }
/** * tzz added * set the item icon sub-function * * @param _itemIcon item icon prefab * @param _itemInfo item data information */ public static void SetItemIcon(Transform _itemIcon, ItemSlotData _itemInfo, bool _lockedOrEmpty = true) { //SpriteText numTex = _itemIcon.FindChild("Count").GetComponent<SpriteText>(); // SpriteText newTex = _itemIcon.FindChild("NewText").GetComponent<SpriteText>(); PackedSprite sprite = _itemIcon.Find("Icon").GetComponent <PackedSprite>(); PackedSprite Plus = _itemIcon.Find("PlusIndicator").GetComponent <PackedSprite>(); PackedSprite sprite1 = _itemIcon.Find("IconQiangHua1").GetComponent <PackedSprite>(); PackedSprite sprite2 = _itemIcon.Find("IconQiangHua2").GetComponent <PackedSprite>(); PackedSprite sprite3 = _itemIcon.Find("IconQiangHua3").GetComponent <PackedSprite>(); PackedSprite sprite4 = _itemIcon.Find("IconQiangHua4").GetComponent <PackedSprite>(); PackedSprite sprite5 = _itemIcon.Find("IconQiangHua5").GetComponent <PackedSprite>(); List <PackedSprite> iconQianghuaList = new List <PackedSprite>(); iconQianghuaList.Add(sprite1); iconQianghuaList.Add(sprite2); iconQianghuaList.Add(sprite3); iconQianghuaList.Add(sprite4); iconQianghuaList.Add(sprite5); for (int i = 0; i < iconQianghuaList.Count; i++) { PackedSprite packeQianghua = iconQianghuaList[i]; packeQianghua.transform.localScale = Vector3.zero; } if (!InitializedPos) { InitializedPos = true; VisiblePos = new Vector3(0, 0, 0); //numTex.transform.localPosition; } // the PlayAnim has adjust whether gameobject is actived otherwise no effect // bool tFormerSpriteActive = sprite.gameObject.active; sprite.gameObject.active = true; if (_itemInfo != null && _itemInfo.IsUnLock()) { if (null != _itemInfo.MItemData) { if (_itemInfo.MItemData.BasicData.Count > 1) { //numTex.transform.localPosition = VisiblePos; //numTex.Text = _itemInfo.MItemData.BasicData.Count.ToString(); //if(numTex.transform.localScale.x == 1 && Globals.Instance.MGUIManager.widthRatio != 1){ //numTex.transform.localScale = new Vector3(1/Globals.Instance.MGUIManager.widthRatio, //1/Globals.Instance.MGUIManager.heightRatio,1); //} } else { //numTex.transform.localPosition = InvisiblePos; } // newText.Text = "New!"; sprite.Hide(false); sprite.PlayAnim(_itemInfo.MItemData.BasicData.Icon); if (_itemInfo.MItemData.BasicData.StrengthenLevel > 1) { int qianghuaXingLeve = (_itemInfo.MItemData.BasicData.StrengthenLevel - 1) / 20; for (int i = 0; i <= qianghuaXingLeve; i++) { PackedSprite packeQianghua = iconQianghuaList[i]; packeQianghua.transform.localScale = Vector3.one; } } } else { //numTex.transform.localPosition = InvisiblePos; Plus.transform.localPosition = InvisiblePos; sprite.PlayAnim(PackageItemIconSlot.IconNullNormal); } } else { //numTex.transform.localPosition = InvisiblePos; Plus.transform.localPosition = InvisiblePos; sprite.PlayAnim(_lockedOrEmpty ? PackageItemIconSlot.IconLock : PackageItemIconSlot.IconNullNormal); } // restore the active of gameobject sprite.gameObject.active = tFormerSpriteActive; }
/// <summary> /// Waits for the Application Launcher before beginning initialization /// </summary> /// <returns></returns> System.Collections.IEnumerator WaitOnAppLauncher() { Log.Debug("Waiting on AppLauncher..."); while (!ApplicationLauncher.Ready) { yield return(null); } Log.Verbose("Retrieving animation sheet."); var sheet = ResourceUtil.GetEmbeddedTexture("ScienceAlert.Resources.sheet_app.png", false, false); if (sheet == null) { Log.Error("Failed to locate embedded app sheet texture!"); // well ... without it we're sunk. Something is better than // nothing. We can't let the stock behaviour fail Log.Warning("Creating dummy sprite texture"); sheet = new Texture2D(38, 38, TextureFormat.ARGB32, false); sheet.SetPixels32(Enumerable.Repeat((Color32)Color.clear, 38 * 38).ToArray()); sheet.Apply(); } Log.Verbose("Setting up sprite"); sprite = PackedSprite.Create("ScienceAlert.Button.Sprite", Vector3.zero); sprite.SetMaterial(new Material(Shader.Find("Sprite/Vertex Colored")) { mainTexture = sheet }); sprite.renderer.sharedMaterial.mainTexture.filterMode = FilterMode.Point; sprite.Setup(38f, 38f); sprite.SetFramerate(Settings.Instance.StarFlaskFrameRate); sprite.SetAnchor(SpriteRoot.ANCHOR_METHOD.UPPER_LEFT); sprite.gameObject.layer = LayerMask.NameToLayer("EzGUI_UI"); // normal state Log.Verbose("Setting up normal animation"); UVAnimation normal = new UVAnimation() { name = "Unlit", loopCycles = 0, framerate = Settings.Instance.StarFlaskFrameRate }; normal.BuildUVAnim(sprite.PixelCoordToUVCoord(9 * 38, 8 * 38), sprite.PixelSpaceToUVSpace(38, 38), 1, 1, 1); // animated state Log.Verbose("Setting up star flask animation"); UVAnimation anim = new UVAnimation() { name = "Spin", loopCycles = -1, framerate = Settings.Instance.StarFlaskFrameRate }; anim.BuildWrappedUVAnim(new Vector2(0, sprite.PixelCoordToUVCoord(0, 38).y), sprite.PixelSpaceToUVSpace(38, 38), 100); // add animations to button sprite.AddAnimation(normal); sprite.AddAnimation(anim); sprite.PlayAnim("Unlit"); Log.Verbose("Creating mod button..."); button = ApplicationLauncher.Instance.AddModApplication( OnToggle, OnToggle, () => { }, () => { }, () => { }, () => { }, ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW, sprite); GameEvents.onGUIApplicationLauncherUnreadifying.Add(AppLauncherUnreadifying); Log.Debug("AppLauncherInterface: Button transform = {0}", button.transform.position.ToString()); Log.Verbose("AppLauncherInterface ready"); }
public void gotDamaged(float damage, Enemy enemy) { if (GetComponent <LevelUpSystem>().intervention) { return; } if (hitCooldown > 0) { return; } hitCooldown = 30; if (enemy == Enemy.Melee) { if (isDefending) { damage = damage / 2; audio.PlayOneShot(sound_defending_melee); if (lastMovement == Direction.Right) { playerHitEffectSprite.PlayAnim("Melee Def (R)"); } else { playerHitEffectSprite.PlayAnim("Melee Def (L)"); } showDamageDefended(damage); } else { gotDamage = true; receiveKnockback(); audio.PlayOneShot(sound_hitted_by_melee); if (lastMovement == Direction.Right) { playerHitEffectSprite.PlayAnim("Melee Hit (R)"); } else { playerHitEffectSprite.PlayAnim("Melee Hit (L)"); } showDamageTaken(damage); } } if (enemy == Enemy.Ranged) { if (isDefending) { damage = 0; audio.PlayOneShot(sound_defending_ranged); if (lastMovement == Direction.Right) { playerHitEffectSprite.PlayAnim("Ranged Def (R)"); } else { playerHitEffectSprite.PlayAnim("Ranged Def (L)"); } showDamageDefended(damage); } else { gotDamage = true; receiveKnockback(); audio.PlayOneShot(sound_hitted_by_ranged); if (lastMovement == Direction.Right) { playerHitEffectSprite.PlayAnim("Ranged Hit (R)"); } else { playerHitEffectSprite.PlayAnim("Ranged Hit (L)"); } showDamageTaken(damage); } } if (enemy == Enemy.Mage) { gotDamage = true; receiveKnockback(); audio.PlayOneShot(sound_hitted_by_mage); if (lastMovement == Direction.Right) { playerHitEffectSprite.PlayAnim("Mage Hit (R)"); } else { playerHitEffectSprite.PlayAnim("Mage Hit (L)"); } showDamageTaken(damage); } if (enemy == Enemy.BossIcicle) { gotDamage = true; float knockback_value = 0.2f; if (lastMovement == Direction.Right) { GetComponent <CharacterController>().Move(new Vector3(0, -knockback_value, 0)); } else { GetComponent <CharacterController>().Move(new Vector3(0, knockback_value, 0)); } showDamageTaken(damage); } if (enemy == Enemy.BossBlame) { gotDamage = true; receiveKnockback(); showDamageTaken(damage); } if (enemy == Enemy.BossLifeDrain) { gotDamage = true; showDamageTaken(damage); if (lastMovement == Direction.Right) { playerHitEffectSprite.PlayAnim("Melee Hit (R)"); } else { playerHitEffectSprite.PlayAnim("Melee Hit (L)"); } } if (enemy == Enemy.AcidWater) { audio.PlayOneShot(sound_acid_water); showDamageTaken(damage); } GetComponent <PlayerAttributes>().curHP -= damage; if (GetComponent <PlayerAttributes>().curHP < 0) { GetComponent <PlayerAttributes>().curHP = 0; } }
/// <summary> /// Updates the attribute type icon. /// </summary> public void UpdateAttributeTypeIcon() { mIconSprite.PlayAnim(AnimationAttrTypeName[(int)AttriType]); }