public CommentaryMessageSettings (string aMessage,ECommentaryMessageType aType,Vector3 aScreenPosition) { message = aMessage; type = aType; screenPosition = aScreenPosition; }
public CommentaryMessageSettings (string aMessage,ECommentaryMessageType aType,ECommentaryMessagePosition aMessagePosition,PassiveEffect aEffect,BattleMonster aMonster) { message = aMessage; type = aType; position = aMessagePosition; passiveEffect = aEffect; monster = aMonster; }
private void onCommentaryMessage(string aMessage,ECommentaryMessageType aMessageType,EMonsterPos aPosition,ETeamPosition aTeam) { switch(aMessageType) { case(ECommentaryMessageType.DmgInEffective): this._commentaryManager.addCommentaryInEffectiveMessage(aMessage,teamFromPosition(aTeam).monsterFromPosition(aPosition).gameObject); break; case(ECommentaryMessageType.DmgEffective): this._commentaryManager.addCommentaryEffectiveMessage(aMessage,teamFromPosition(aTeam).monsterFromPosition(aPosition).gameObject); break; case(ECommentaryMessageType.StandardMessage): this._commentaryManager.addCommentaryMessage(aMessage,aMessageType,ECommentaryMessagePosition.CenterMessage); break; case(ECommentaryMessageType.DamageMessage): this._commentaryManager.addCommentaryMessage(aMessage,aMessageType,aTeam,aPosition,teamFromPosition(aTeam).monsterFromPosition(aPosition).gameObject); break; case(ECommentaryMessageType.DmgCritical): this._commentaryManager.addCommentaryMessage(aMessage,aMessageType,aTeam,aPosition,teamFromPosition(aTeam).monsterFromPosition(aPosition).gameObject); break; } }
protected void doCommentaryMessage(string aMessage,ECommentaryMessageType aMessageType) { if(onCommentaryMessage!=null) { onCommentaryMessage(this as BattleMonster,aMessage,aMessageType); } }
public void addCommentaryMessage(string aMessage,ECommentaryMessageType aType,ETeamPosition aTeamPosition,EMonsterPos aMonsterPosition,GameObject aMonster) { BattleMonster bm = aMonster.GetComponent<BattleMonster>(); HUDText h = bm.healthBar.GetComponentInChildren<HUDText>(); if(h!=null) h.Add(aMessage,Color.blue,1f); else Debug.Log (aMonster); /* GameObject prefab; if(aType!=ECommentaryMessageType.DmgCritical) { prefab = NGUITools.AddChild(this.gameObject.transform.parent.gameObject,commentaryDamageMessage); } else { prefab = NGUITools.AddChild(this.gameObject.transform.parent.gameObject,this.commentaryDecisiveBlow); } UILabel label = prefab.GetComponent<UILabel>(); label.text = aMessage; // UIFollowTarget followTarget = prefab.GetComponent("UIFollowTarget") as UIFollowTarget; //UIFollowTarget followTarget = (UIFollowTarget) prefab.AddComponent<UIFollowTarget>(); /*followTarget.initTarget(aMonster.gameObject.transform);; if(aType==ECommentaryMessageType.DmgCritical) { followTarget.heightToAddPerFrame = 0f; followTarget.heightOffset = 30; } else { followTarget.heightToAddPerFrame = 2f; followTarget.heightOffset = 10; } prefab.transform.localScale = new Vector3(1f,1f,1f); TweenAlpha.Begin(prefab,damageFadeSpeed,0.0f); //TweenPosition.Begin(prefab,damageMoveSpeed,new Vector3(prefab.transform.position.x,prefab.transform.position.y+yDistance,prefab.transform.position.z)); Destroy(prefab,damageFadeSpeed);*/ }
public void addCommentaryMessage(string aMessage,ECommentaryMessageType aType,ECommentaryMessagePosition aMessagePosition) { _messages.Add(new CommentaryMessageSettings(aMessage,aType,aMessagePosition,passiveEffect,battleMonster)); }
protected void onMonsterCommentary(BattleMonster aMonster,string aMessage,ECommentaryMessageType aMessageType) { if(onCommentaryMessage!=null) { EMonsterPos monsterPosition = positionForMonster(aMonster); if(aMessageType==ECommentaryMessageType.StandardMessage) { this.onCommentaryMessage(aMonster.monster.ownersName+"'s "+aMessage,aMessageType,monsterPosition,this._position); } else { this.onCommentaryMessage(aMessage,aMessageType,monsterPosition,this._position); } } }