Skip to content

Instantly share code, notes, and snippets.

@rainbow23
Created April 19, 2015 12:56
Show Gist options
  • Save rainbow23/35b4a346e12a4b752415 to your computer and use it in GitHub Desktop.
Save rainbow23/35b4a346e12a4b752415 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class NumSettings : MonoBehaviour {
private UISprite sprite;
private UISprite childSprite;
private bool hasChild = false;
public bool activeSelf{private set; get;}
private List<Transform> thisTransformGrp = new List<Transform>();
void Awake(){
sprite = GetComponent<UISprite>();
if(transform.childCount != 0){
hasChild = true;
childSprite = transform.GetChild(0).GetComponent<UISprite>();
}
thisTransformGrp.Add(this.transform);
if(hasChild)
{
thisTransformGrp.Add(transform.GetChild(0).GetComponent<Transform>());
}
activeSelf = sprite.enabled;
}
void Start () {
}
/// <summary>
/// Initialize child Sprite position
/// </summary>
/// <param name="reachPos">Reach position.</param>
public void MoveToX(float reachPos)
{
thisTransformGrp[0].setLocalPositionX(reachPos);
if(hasChild){
thisTransformGrp[1].setLocalPositionX(0f);
}
}
public void AddMoveToX(float addPos)
{
foreach (var each in thisTransformGrp) {
each.transform.addLocalPositionX(addPos);
}
}
public void First1NumOfChildMoveToX(float reachPos){
if(hasChild){
childSprite.transform.setLocalPositionX(reachPos);
//Debug.Log("move child", gameObject);
}
}
public void Show(bool onOff)
{
if(hasChild){
sprite.enabled = onOff;
childSprite.enabled = onOff;
}
else{
sprite.enabled = onOff;
}
activeSelf = onOff;
}
public void SetSpriteName(string path){
sprite.spriteName = path;
}
void Update () {
}
}
@rainbow23
Copy link
Author

子供があるときの対応

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment