public void AddTarget(MyCircleRenderer.TYPE circleType_, GameObject trackingTarget_) { if (!CheckIsCanAddTarget(circleType_, trackingTarget_)) return; if (circles.Count > 1 && (MyCircleRenderer.TYPE.FINGER == circles[circles.Count-1].Type || MyCircleRenderer.TYPE.PLAYER == circles[circles.Count-1].Type)){ circles[circles.Count-1].TrackingTarget = trackingTarget_; circles[circles.Count-1].Type = circleType_; lines[lines.Count-1].Type = IntentionGroupResources.Instance.GetLineTypeShouldBe( circles[circles.Count-2].Type, circleType_); } else{ circles.Add(new MyCircleRenderer(circleType_, trackingTarget_, transform)); if (circles.Count > 1){ lines.Add(new MyLineRenderer( IntentionGroupResources.Instance.GetMaterialOfLine( IntentionGroupResources.Instance.GetLineTypeShouldBe( circles[circles.Count-2].Type, circleType_)))); } } RecheckType(); }
public GameObject GetCircle(Circle.TYPE type_) { int index = (int)type_; if (circlePrefabs.Length-1 < index){ Debug.LogError("Circle Prefabs is null"); } return (GameObject)(Instantiate(circlePrefabs[index])); }
public void OnGUI() { if (GUI.Button(new Rect(200, 100, 100, 50), "trackMouse")){ c1 = new MyCircleRenderer(MyCircleRenderer.TYPE.FINGER); } if (GUI.Button(new Rect(200, 150, 100, 50), "tackHero")){ c1 = new MyCircleRenderer(MyCircleRenderer.TYPE.PLAYER, hero); } if (GUI.Button(new Rect(200, 200, 100, 50), "changeTarget")){ c1.TrackingTarget = hero; c1.Type = (MyCircleRenderer.TYPE.PLAYER == c1.Type)? MyCircleRenderer.TYPE.FINGER: MyCircleRenderer.TYPE.PLAYER; } }
public void AddTarget(MyCircleRenderer.TYPE circleType_) { if (!CheckIsCanAddTarget(circleType_)) return; if (CheckIsTargetCanReplaceByFinger(circleType_)){ circles[circles.Count-1].Type = circleType_; circles[circles.Count-1].TrackingTarget = null; lines[lines.Count-1].Type = IntentionGroupResources.Instance.GetLineTypeShouldBe( circles[circles.Count-2].Type, circleType_); } else { circles.Add(new MyCircleRenderer(circleType_, transform)); if (circles.Count > 1){ lines.Add(new MyLineRenderer( IntentionGroupResources.Instance.GetMaterialOfLine( IntentionGroupResources.Instance.GetLineTypeShouldBe( circles[circles.Count-2].Type, circles[circles.Count-1].Type)))); } } RecheckType(); }
public Line.TYPE GetLineTypeShouldBe(Circle.TYPE type1, Circle.TYPE type2) { Line.TYPE lineType = Line.TYPE.H2H; if (Circle.TYPE.NONE == type1 && Circle.TYPE.FINGER == type2){ // skill: aiming target } else if (Circle.TYPE.NONE == type1 && Circle.TYPE.ENEMY == type2){ // skill: aim enemy } else if (Circle.TYPE.NONE == type1 && Circle.TYPE.PLAYER == type2){ // skill: aim hero } else if (Circle.TYPE.PLAYER == type1 && Circle.TYPE.PLAYER == type2){ // hero: group } else if (Circle.TYPE.PLAYER == type1 && Circle.TYPE.ENEMY == type2){ // hero: attack } else if (Circle.TYPE.PLAYER == type1 && Circle.TYPE.FINGER == type2){ // hero: move } else if (Circle.TYPE.GROUP == type1 && Circle.TYPE.ENEMY == type2){ // group: attack } else if (Circle.TYPE.GROUP == type1 && Circle.TYPE.FINGER == type2){ // group: move } return lineType; }